var propertiesBoxes= new Array('properties_id0', 
		'properties_id3', 
		'properties_id6', 
		'properties_id11', 
		'properties_id34', 
		'properties_id39', 
		'properties_id41', 
		'properties_id43', 
		'properties_id45', 
		'properties_id48', 
		'properties_id49', 
		'properties_id50', 
		'properties_id51', 
		'properties_id55', 
		'properties_id56', 
		'properties_id57', 
		'properties_id59', 
		'properties_id60', 
		'properties_id61', 
		'properties_id63', 
		'properties_id65', 
		'properties_id67', 
		'properties_id68', 
		'properties_id69', 
		'properties_id72', 
		'properties_id73', 
		'properties_id74', 
		'properties_id75', 
		'properties_id79', 
		'properties_id84', 
		'properties_id88', 
		'properties_id91', 
		'properties_id92', 
		'properties_id95', 
		'properties_id98', 
		'properties_id100', 
		'properties_id105', 
		'properties_id106', 
		'properties_id107', 
		'properties_id108', 
		'properties_id109', 
		'properties_id110', 
		'properties_id111', 
		'properties_id112', 
		'properties_id113', 
		'properties_id114', 
		'properties_id115', 
		'properties_id116', 
		'properties_id117', 
		'properties_id118', 
		'properties_id119', 
		'properties_id120', 
		'properties_id121', 
		'properties_id122', 
		'properties_id123', 
		'properties_id124', 
		'properties_id125', 
		'properties_id126', 
		'properties_id127', 
		'properties_id128', 
		'properties_id129', 
		'properties_id131', 
		'properties_id133', 
		'properties_id134', 
		'properties_id135', 
		'properties_id137', 
		'properties_id138', 
		'properties_id140', 
		'properties_id143', 
		'properties_id148', 
		'properties_id153', 
		'properties_id154', 
		'properties_id155', 
		'properties_id156', 
		'properties_id157', 
		'properties_id158', 
		'properties_id159', 
		'properties_id161', 
		'properties_id164', 
		'properties_id165', 
		'properties_id166', 
		'properties_id168', 
		'properties_id169', 
		'properties_id170', 
		'properties_id171', 
		'properties_id173', 
		'properties_id174', 
		'properties_id175', 
		'properties_id176', 
		'properties_id177', 
		'properties_id180', 
		'properties_id181', 
		'properties_id182', 
		'properties_id183', 
		'properties_id184', 
		'properties_id185', 
		'properties_id186', 
		'properties_id187', 
		'properties_id188', 
		'properties_id190', 
		'properties_id191', 
		'properties_id197', 
		'properties_id198', 
		'properties_id199', 
		'properties_id200', 
		'properties_id201', 
		'properties_id202', 
		'properties_id203', 
		'properties_id204', 
		'properties_id205', 
		'properties_id207', 
		'properties_id208', 
		'properties_id210', 
		'properties_id211', 
		'properties_id212', 
		'properties_id215', 
		'properties_id216', 
		'properties_id219', 
		'properties_id220', 
		'properties_id224', 
		'properties_id225', 
		'properties_id226', 
		'properties_id227', 
		'properties_id230', 
		'properties_id237', 
		'properties_id240', 
		'properties_id242', 
		'properties_id247', 
		'properties_id251', 
		'properties_id252', 
		'properties_id253', 
		'properties_id254', 
		'properties_id255', 
		'properties_id256', 
		'properties_id257', 
		'properties_id258', 
		'properties_id259', 
		'properties_id260', 
		'properties_id261', 
		'properties_id262', 
		'properties_id263', 
		'properties_id264', 
		'properties_id265', 
		'properties_id266', 
		'properties_id267', 
		'properties_id268', 
		'properties_id269', 
		'properties_id270', 
		'properties_id271', 
		'properties_id272', 
		'properties_id274', 
		'properties_id276', 
		'properties_id277', 
		'properties_id279', 
		'properties_id281', 
		'properties_id283', 
		'properties_id284', 
		'properties_id285', 
		'properties_id287', 
		'properties_id288', 
		'properties_id289', 
		'properties_id290', 
		'properties_id317', 
		'properties_id319', 
		'properties_id320', 
		'properties_id321', 
		'properties_id323', 
		'properties_id324', 
		'properties_id325', 
		'properties_id326', 
		'properties_id327', 
		'properties_id329', 
		'properties_id330', 
		'properties_id331', 
		'properties_id332', 
		'properties_id334', 
		'properties_id336', 
		'properties_id340', 
		'properties_id341', 
		'properties_id342', 
		'properties_id343', 
		'properties_id344', 
		'properties_id346', 
		'properties_id347', 
		'properties_id350', 
		'properties_id351', 
		'properties_id352', 
		'properties_id353', 
		'properties_id355', 
		'properties_id357', 
		'properties_id362', 
		'properties_id363', 
		'properties_id365', 
		'properties_id366', 
		'properties_id367', 
		'properties_id368', 
		'properties_id370', 
		'properties_id371', 
		'properties_id374', 
		'properties_id375', 
		'properties_id378', 
		'properties_id381', 
		'properties_id384', 
		'properties_id387', 
		'properties_id390', 
		'properties_id391', 
		'properties_id393', 
		'properties_id395', 
		'properties_id397', 
		'properties_id398', 
		'properties_id399', 
		'properties_id400', 
		'properties_id401', 
		'properties_id402', 
		'properties_id403', 
		'properties_id404', 
		'properties_id405', 
		'properties_id406', 
		'properties_id407', 
		'properties_id409', 
		'properties_id411', 
		'properties_id413', 
		'properties_id414', 
		'properties_id415', 
		'properties_id416', 
		'properties_id417', 
		'properties_id418', 
		'properties_id419', 
		'properties_id423', 
		'properties_id426', 
		'properties_id427', 
		'properties_id428', 
		'properties_id429', 
		'properties_id430', 
		'properties_id432', 
		'properties_id435', 
		'properties_id436', 
		'properties_id437', 
		'properties_id438', 
		'properties_id439', 
		'properties_id440', 
		'properties_id441', 
		'properties_id442', 
		'properties_id443', 
		'properties_id444', 
		'properties_id445', 
		'properties_id446', 
		'properties_id447', 
		'properties_id448', 
		'properties_id449', 
		'properties_id451', 
		'properties_id453', 
		'properties_id457', 
		'properties_id459', 
		'properties_id461', 
		'properties_id462', 
		'properties_id463', 
		'properties_id464', 
		'properties_id466', 
		'properties_id468', 
		'properties_id470', 
		'properties_id472', 
		'properties_id474', 
		'properties_id477', 
		'properties_id479', 
		'properties_id482', 
		'properties_id484', 
		'properties_id485', 
		'properties_id487', 
		'properties_id488', 
		'properties_id490', 
		'properties_id491', 
		'properties_id493', 
		'properties_id494', 
		'properties_id495', 
		'properties_id496', 
		'properties_id7', 
		'properties_id12', 
		'properties_id42', 
		'properties_id192', 
		'properties_id15', 
		'properties_id16', 
		'properties_id17', 
		'properties_id20', 
		'properties_id21', 
		'properties_id24', 
		'properties_id25', 
		'properties_id27', 
		'properties_id31', 
		'properties_id33', 
		'properties_id37', 
		'properties_id38', 
		'properties_id40', 
		'properties_id44', 
		'properties_id62', 
		'properties_id71', 
		'properties_id77', 
		'properties_id78', 
		'properties_id80', 
		'properties_id81', 
		'properties_id82', 
		'properties_id83', 
		'properties_id87', 
		'properties_id90', 
		'properties_id102', 
		'properties_id103', 
		'properties_id104', 
		'properties_id136', 
		'properties_id139', 
		'properties_id141', 
		'properties_id144', 
		'properties_id147', 
		'properties_id150', 
		'properties_id151', 
		'properties_id152', 
		'properties_id160', 
		'properties_id162', 
		'properties_id167', 
		'properties_id179', 
		'properties_id195', 
		'properties_id196', 
		'properties_id206', 
		'properties_id214', 
		'properties_id217', 
		'properties_id218', 
		'properties_id221', 
		'properties_id233', 
		'properties_id234', 
		'properties_id236', 
		'properties_id239', 
		'properties_id243', 
		'properties_id244', 
		'properties_id245', 
		'properties_id246', 
		'properties_id292', 
		'properties_id294', 
		'properties_id296', 
		'properties_id298', 
		'properties_id299', 
		'properties_id301', 
		'properties_id302', 
		'properties_id304', 
		'properties_id306', 
		'properties_id328', 
		'properties_id335', 
		'properties_id337', 
		'properties_id338', 
		'properties_id339', 
		'properties_id345', 
		'properties_id348', 
		'properties_id349', 
		'properties_id360', 
		'properties_id361', 
		'properties_id369', 
		'properties_id372', 
		'properties_id376', 
		'properties_id379', 
		'properties_id382', 
		'properties_id385', 
		'properties_id388', 
		'properties_id394', 
		'properties_id420', 
		'properties_id421', 
		'properties_id422', 
		'properties_id431', 
		'properties_id433', 
		'properties_id465', 
		'properties_id471', 
		'properties_id475', 
		'properties_id480', 
		'properties_id486', 
		'properties_id489');

var facetsBoxes= new Array('facets_id22', 
		'facets_id142', 
		'facets_id145', 
		'facets_id222', 
		'facets_id235', 
		'facets_id308', 
		'facets_id309', 
		'facets_id310', 
		'facets_id311', 
		'facets_id312', 
		'facets_id373', 
		'facets_id377', 
		'facets_id380', 
		'facets_id383', 
		'facets_id386', 
		'facets_id389', 
		'facets_id21', 
		'facets_id141', 
		'facets_id144', 
		'facets_id221', 
		'facets_id234', 
		'facets_id348', 
		'facets_id349', 
		'facets_id360', 
		'facets_id372', 
		'facets_id376', 
		'facets_id379', 
		'facets_id382', 
		'facets_id385', 
		'facets_id388', 
		'facets_id394', 
		'facets_id465', 
		'facets_id471', 
		'facets_id475', 
		'facets_id480', 
		'facets_id486', 
		'facets_id489');

var usedByBoxes= new Array('usedBy_id3', 
		'usedBy_id6', 
		'usedBy_id11', 
		'usedBy_id34', 
		'usedBy_id39', 
		'usedBy_id41', 
		'usedBy_id43', 
		'usedBy_id45', 
		'usedBy_id48', 
		'usedBy_id49', 
		'usedBy_id50', 
		'usedBy_id51', 
		'usedBy_id55', 
		'usedBy_id56', 
		'usedBy_id57', 
		'usedBy_id59', 
		'usedBy_id60', 
		'usedBy_id61', 
		'usedBy_id63', 
		'usedBy_id65', 
		'usedBy_id67', 
		'usedBy_id68', 
		'usedBy_id69', 
		'usedBy_id72', 
		'usedBy_id73', 
		'usedBy_id74', 
		'usedBy_id75', 
		'usedBy_id79', 
		'usedBy_id84', 
		'usedBy_id88', 
		'usedBy_id91', 
		'usedBy_id92', 
		'usedBy_id95', 
		'usedBy_id98', 
		'usedBy_id100', 
		'usedBy_id105', 
		'usedBy_id106', 
		'usedBy_id107', 
		'usedBy_id108', 
		'usedBy_id109', 
		'usedBy_id110', 
		'usedBy_id111', 
		'usedBy_id112', 
		'usedBy_id113', 
		'usedBy_id114', 
		'usedBy_id115', 
		'usedBy_id116', 
		'usedBy_id117', 
		'usedBy_id118', 
		'usedBy_id119', 
		'usedBy_id120', 
		'usedBy_id121', 
		'usedBy_id122', 
		'usedBy_id123', 
		'usedBy_id124', 
		'usedBy_id125', 
		'usedBy_id126', 
		'usedBy_id127', 
		'usedBy_id128', 
		'usedBy_id129', 
		'usedBy_id131', 
		'usedBy_id133', 
		'usedBy_id134', 
		'usedBy_id135', 
		'usedBy_id137', 
		'usedBy_id138', 
		'usedBy_id140', 
		'usedBy_id143', 
		'usedBy_id148', 
		'usedBy_id153', 
		'usedBy_id154', 
		'usedBy_id155', 
		'usedBy_id156', 
		'usedBy_id157', 
		'usedBy_id158', 
		'usedBy_id159', 
		'usedBy_id161', 
		'usedBy_id164', 
		'usedBy_id165', 
		'usedBy_id166', 
		'usedBy_id168', 
		'usedBy_id169', 
		'usedBy_id170', 
		'usedBy_id171', 
		'usedBy_id173', 
		'usedBy_id174', 
		'usedBy_id175', 
		'usedBy_id176', 
		'usedBy_id177', 
		'usedBy_id180', 
		'usedBy_id181', 
		'usedBy_id182', 
		'usedBy_id183', 
		'usedBy_id184', 
		'usedBy_id185', 
		'usedBy_id186', 
		'usedBy_id187', 
		'usedBy_id188', 
		'usedBy_id190', 
		'usedBy_id191', 
		'usedBy_id197', 
		'usedBy_id198', 
		'usedBy_id199', 
		'usedBy_id200', 
		'usedBy_id201', 
		'usedBy_id202', 
		'usedBy_id203', 
		'usedBy_id204', 
		'usedBy_id205', 
		'usedBy_id207', 
		'usedBy_id208', 
		'usedBy_id210', 
		'usedBy_id211', 
		'usedBy_id212', 
		'usedBy_id215', 
		'usedBy_id216', 
		'usedBy_id219', 
		'usedBy_id220', 
		'usedBy_id224', 
		'usedBy_id225', 
		'usedBy_id226', 
		'usedBy_id227', 
		'usedBy_id230', 
		'usedBy_id237', 
		'usedBy_id240', 
		'usedBy_id242', 
		'usedBy_id247', 
		'usedBy_id251', 
		'usedBy_id252', 
		'usedBy_id253', 
		'usedBy_id254', 
		'usedBy_id255', 
		'usedBy_id256', 
		'usedBy_id257', 
		'usedBy_id258', 
		'usedBy_id259', 
		'usedBy_id260', 
		'usedBy_id261', 
		'usedBy_id262', 
		'usedBy_id263', 
		'usedBy_id264', 
		'usedBy_id265', 
		'usedBy_id266', 
		'usedBy_id267', 
		'usedBy_id268', 
		'usedBy_id269', 
		'usedBy_id270', 
		'usedBy_id271', 
		'usedBy_id272', 
		'usedBy_id274', 
		'usedBy_id276', 
		'usedBy_id277', 
		'usedBy_id279', 
		'usedBy_id281', 
		'usedBy_id283', 
		'usedBy_id284', 
		'usedBy_id285', 
		'usedBy_id287', 
		'usedBy_id288', 
		'usedBy_id289', 
		'usedBy_id290', 
		'usedBy_id317', 
		'usedBy_id319', 
		'usedBy_id320', 
		'usedBy_id321', 
		'usedBy_id323', 
		'usedBy_id324', 
		'usedBy_id325', 
		'usedBy_id326', 
		'usedBy_id327', 
		'usedBy_id329', 
		'usedBy_id330', 
		'usedBy_id331', 
		'usedBy_id332', 
		'usedBy_id334', 
		'usedBy_id336', 
		'usedBy_id340', 
		'usedBy_id341', 
		'usedBy_id342', 
		'usedBy_id343', 
		'usedBy_id344', 
		'usedBy_id346', 
		'usedBy_id347', 
		'usedBy_id350', 
		'usedBy_id351', 
		'usedBy_id352', 
		'usedBy_id353', 
		'usedBy_id355', 
		'usedBy_id357', 
		'usedBy_id362', 
		'usedBy_id363', 
		'usedBy_id365', 
		'usedBy_id366', 
		'usedBy_id367', 
		'usedBy_id368', 
		'usedBy_id370', 
		'usedBy_id371', 
		'usedBy_id374', 
		'usedBy_id375', 
		'usedBy_id378', 
		'usedBy_id381', 
		'usedBy_id384', 
		'usedBy_id387', 
		'usedBy_id390', 
		'usedBy_id391', 
		'usedBy_id393', 
		'usedBy_id395', 
		'usedBy_id397', 
		'usedBy_id398', 
		'usedBy_id399', 
		'usedBy_id400', 
		'usedBy_id401', 
		'usedBy_id402', 
		'usedBy_id403', 
		'usedBy_id404', 
		'usedBy_id405', 
		'usedBy_id406', 
		'usedBy_id407', 
		'usedBy_id409', 
		'usedBy_id411', 
		'usedBy_id413', 
		'usedBy_id414', 
		'usedBy_id415', 
		'usedBy_id416', 
		'usedBy_id417', 
		'usedBy_id418', 
		'usedBy_id419', 
		'usedBy_id423', 
		'usedBy_id426', 
		'usedBy_id427', 
		'usedBy_id428', 
		'usedBy_id429', 
		'usedBy_id430', 
		'usedBy_id432', 
		'usedBy_id435', 
		'usedBy_id436', 
		'usedBy_id437', 
		'usedBy_id438', 
		'usedBy_id439', 
		'usedBy_id440', 
		'usedBy_id441', 
		'usedBy_id442', 
		'usedBy_id443', 
		'usedBy_id444', 
		'usedBy_id445', 
		'usedBy_id446', 
		'usedBy_id447', 
		'usedBy_id448', 
		'usedBy_id449', 
		'usedBy_id451', 
		'usedBy_id453', 
		'usedBy_id457', 
		'usedBy_id459', 
		'usedBy_id461', 
		'usedBy_id462', 
		'usedBy_id463', 
		'usedBy_id464', 
		'usedBy_id466', 
		'usedBy_id468', 
		'usedBy_id470', 
		'usedBy_id472', 
		'usedBy_id474', 
		'usedBy_id477', 
		'usedBy_id479', 
		'usedBy_id482', 
		'usedBy_id484', 
		'usedBy_id485', 
		'usedBy_id487', 
		'usedBy_id488', 
		'usedBy_id490', 
		'usedBy_id491', 
		'usedBy_id493', 
		'usedBy_id494', 
		'usedBy_id4', 
		'usedBy_id5', 
		'usedBy_id7', 
		'usedBy_id12', 
		'usedBy_id22', 
		'usedBy_id42', 
		'usedBy_id46', 
		'usedBy_id52', 
		'usedBy_id58', 
		'usedBy_id66', 
		'usedBy_id85', 
		'usedBy_id96', 
		'usedBy_id99', 
		'usedBy_id132', 
		'usedBy_id142', 
		'usedBy_id145', 
		'usedBy_id192', 
		'usedBy_id222', 
		'usedBy_id231', 
		'usedBy_id235', 
		'usedBy_id238', 
		'usedBy_id248', 
		'usedBy_id282', 
		'usedBy_id307', 
		'usedBy_id308', 
		'usedBy_id309', 
		'usedBy_id310', 
		'usedBy_id311', 
		'usedBy_id312', 
		'usedBy_id314', 
		'usedBy_id315', 
		'usedBy_id318', 
		'usedBy_id322', 
		'usedBy_id354', 
		'usedBy_id356', 
		'usedBy_id358', 
		'usedBy_id364', 
		'usedBy_id373', 
		'usedBy_id377', 
		'usedBy_id380', 
		'usedBy_id383', 
		'usedBy_id386', 
		'usedBy_id389', 
		'usedBy_id392', 
		'usedBy_id396', 
		'usedBy_id408', 
		'usedBy_id410', 
		'usedBy_id412', 
		'usedBy_id450', 
		'usedBy_id452', 
		'usedBy_id454', 
		'usedBy_id458', 
		'usedBy_id460', 
		'usedBy_id469', 
		'usedBy_id473', 
		'usedBy_id478', 
		'usedBy_id483', 
		'usedBy_id492', 
		'usedBy_id15', 
		'usedBy_id16', 
		'usedBy_id17', 
		'usedBy_id20', 
		'usedBy_id21', 
		'usedBy_id24', 
		'usedBy_id25', 
		'usedBy_id27', 
		'usedBy_id31', 
		'usedBy_id33', 
		'usedBy_id37', 
		'usedBy_id38', 
		'usedBy_id40', 
		'usedBy_id44', 
		'usedBy_id62', 
		'usedBy_id71', 
		'usedBy_id77', 
		'usedBy_id78', 
		'usedBy_id80', 
		'usedBy_id81', 
		'usedBy_id82', 
		'usedBy_id83', 
		'usedBy_id87', 
		'usedBy_id90', 
		'usedBy_id102', 
		'usedBy_id103', 
		'usedBy_id104', 
		'usedBy_id136', 
		'usedBy_id139', 
		'usedBy_id141', 
		'usedBy_id144', 
		'usedBy_id147', 
		'usedBy_id150', 
		'usedBy_id151', 
		'usedBy_id152', 
		'usedBy_id160', 
		'usedBy_id162', 
		'usedBy_id167', 
		'usedBy_id179', 
		'usedBy_id195', 
		'usedBy_id196', 
		'usedBy_id206', 
		'usedBy_id214', 
		'usedBy_id217', 
		'usedBy_id218', 
		'usedBy_id221', 
		'usedBy_id233', 
		'usedBy_id234', 
		'usedBy_id236', 
		'usedBy_id239', 
		'usedBy_id243', 
		'usedBy_id244', 
		'usedBy_id245', 
		'usedBy_id246', 
		'usedBy_id292', 
		'usedBy_id294', 
		'usedBy_id296', 
		'usedBy_id298', 
		'usedBy_id299', 
		'usedBy_id301', 
		'usedBy_id302', 
		'usedBy_id304', 
		'usedBy_id306', 
		'usedBy_id328', 
		'usedBy_id335', 
		'usedBy_id337', 
		'usedBy_id338', 
		'usedBy_id339', 
		'usedBy_id345', 
		'usedBy_id348', 
		'usedBy_id349', 
		'usedBy_id360', 
		'usedBy_id361', 
		'usedBy_id369', 
		'usedBy_id372', 
		'usedBy_id376', 
		'usedBy_id379', 
		'usedBy_id382', 
		'usedBy_id385', 
		'usedBy_id388', 
		'usedBy_id394', 
		'usedBy_id420', 
		'usedBy_id421', 
		'usedBy_id422', 
		'usedBy_id431', 
		'usedBy_id433', 
		'usedBy_id465', 
		'usedBy_id471', 
		'usedBy_id475', 
		'usedBy_id480', 
		'usedBy_id486', 
		'usedBy_id489', 
		'usedBy_id2', 
		'usedBy_id8', 
		'usedBy_id9', 
		'usedBy_id10', 
		'usedBy_id47', 
		'usedBy_id53', 
		'usedBy_id54', 
		'usedBy_id64', 
		'usedBy_id93', 
		'usedBy_id94', 
		'usedBy_id97', 
		'usedBy_id130', 
		'usedBy_id163', 
		'usedBy_id172', 
		'usedBy_id189', 
		'usedBy_id209', 
		'usedBy_id223', 
		'usedBy_id228', 
		'usedBy_id229', 
		'usedBy_id241', 
		'usedBy_id249', 
		'usedBy_id250', 
		'usedBy_id273', 
		'usedBy_id275', 
		'usedBy_id278', 
		'usedBy_id280', 
		'usedBy_id286', 
		'usedBy_id316', 
		'usedBy_id333', 
		'usedBy_id424', 
		'usedBy_id425', 
		'usedBy_id434', 
		'usedBy_id455', 
		'usedBy_id456', 
		'usedBy_id467', 
		'usedBy_id476', 
		'usedBy_id481', 
		'usedBy_id13', 
		'usedBy_id14', 
		'usedBy_id18', 
		'usedBy_id19', 
		'usedBy_id23', 
		'usedBy_id26', 
		'usedBy_id28', 
		'usedBy_id30', 
		'usedBy_id32', 
		'usedBy_id35', 
		'usedBy_id36', 
		'usedBy_id70', 
		'usedBy_id76', 
		'usedBy_id86', 
		'usedBy_id89', 
		'usedBy_id101', 
		'usedBy_id146', 
		'usedBy_id149', 
		'usedBy_id178', 
		'usedBy_id193', 
		'usedBy_id194', 
		'usedBy_id213', 
		'usedBy_id232', 
		'usedBy_id291', 
		'usedBy_id293', 
		'usedBy_id295', 
		'usedBy_id297', 
		'usedBy_id300', 
		'usedBy_id303', 
		'usedBy_id305', 
		'usedBy_id359');

var sourceBoxes= new Array('source_id3', 
		'source_id6', 
		'source_id11', 
		'source_id34', 
		'source_id39', 
		'source_id41', 
		'source_id43', 
		'source_id45', 
		'source_id48', 
		'source_id49', 
		'source_id50', 
		'source_id51', 
		'source_id55', 
		'source_id56', 
		'source_id57', 
		'source_id59', 
		'source_id60', 
		'source_id61', 
		'source_id63', 
		'source_id65', 
		'source_id67', 
		'source_id68', 
		'source_id69', 
		'source_id72', 
		'source_id73', 
		'source_id74', 
		'source_id75', 
		'source_id79', 
		'source_id84', 
		'source_id88', 
		'source_id91', 
		'source_id92', 
		'source_id95', 
		'source_id98', 
		'source_id100', 
		'source_id105', 
		'source_id106', 
		'source_id107', 
		'source_id108', 
		'source_id109', 
		'source_id110', 
		'source_id111', 
		'source_id112', 
		'source_id113', 
		'source_id114', 
		'source_id115', 
		'source_id116', 
		'source_id117', 
		'source_id118', 
		'source_id119', 
		'source_id120', 
		'source_id121', 
		'source_id122', 
		'source_id123', 
		'source_id124', 
		'source_id125', 
		'source_id126', 
		'source_id127', 
		'source_id128', 
		'source_id129', 
		'source_id131', 
		'source_id133', 
		'source_id134', 
		'source_id135', 
		'source_id137', 
		'source_id138', 
		'source_id140', 
		'source_id143', 
		'source_id148', 
		'source_id153', 
		'source_id154', 
		'source_id155', 
		'source_id156', 
		'source_id157', 
		'source_id158', 
		'source_id159', 
		'source_id161', 
		'source_id164', 
		'source_id165', 
		'source_id166', 
		'source_id168', 
		'source_id169', 
		'source_id170', 
		'source_id171', 
		'source_id173', 
		'source_id174', 
		'source_id175', 
		'source_id176', 
		'source_id177', 
		'source_id180', 
		'source_id181', 
		'source_id182', 
		'source_id183', 
		'source_id184', 
		'source_id185', 
		'source_id186', 
		'source_id187', 
		'source_id188', 
		'source_id190', 
		'source_id191', 
		'source_id197', 
		'source_id198', 
		'source_id199', 
		'source_id200', 
		'source_id201', 
		'source_id202', 
		'source_id203', 
		'source_id204', 
		'source_id205', 
		'source_id207', 
		'source_id208', 
		'source_id210', 
		'source_id211', 
		'source_id212', 
		'source_id215', 
		'source_id216', 
		'source_id219', 
		'source_id220', 
		'source_id224', 
		'source_id225', 
		'source_id226', 
		'source_id227', 
		'source_id230', 
		'source_id237', 
		'source_id240', 
		'source_id242', 
		'source_id247', 
		'source_id251', 
		'source_id252', 
		'source_id253', 
		'source_id254', 
		'source_id255', 
		'source_id256', 
		'source_id257', 
		'source_id258', 
		'source_id259', 
		'source_id260', 
		'source_id261', 
		'source_id262', 
		'source_id263', 
		'source_id264', 
		'source_id265', 
		'source_id266', 
		'source_id267', 
		'source_id268', 
		'source_id269', 
		'source_id270', 
		'source_id271', 
		'source_id272', 
		'source_id274', 
		'source_id276', 
		'source_id277', 
		'source_id279', 
		'source_id281', 
		'source_id283', 
		'source_id284', 
		'source_id285', 
		'source_id287', 
		'source_id288', 
		'source_id289', 
		'source_id290', 
		'source_id317', 
		'source_id319', 
		'source_id320', 
		'source_id321', 
		'source_id323', 
		'source_id324', 
		'source_id325', 
		'source_id326', 
		'source_id327', 
		'source_id329', 
		'source_id330', 
		'source_id331', 
		'source_id332', 
		'source_id334', 
		'source_id336', 
		'source_id340', 
		'source_id341', 
		'source_id342', 
		'source_id343', 
		'source_id344', 
		'source_id346', 
		'source_id347', 
		'source_id350', 
		'source_id351', 
		'source_id352', 
		'source_id353', 
		'source_id355', 
		'source_id357', 
		'source_id362', 
		'source_id363', 
		'source_id365', 
		'source_id366', 
		'source_id367', 
		'source_id368', 
		'source_id370', 
		'source_id371', 
		'source_id374', 
		'source_id375', 
		'source_id378', 
		'source_id381', 
		'source_id384', 
		'source_id387', 
		'source_id390', 
		'source_id391', 
		'source_id393', 
		'source_id395', 
		'source_id397', 
		'source_id398', 
		'source_id399', 
		'source_id400', 
		'source_id401', 
		'source_id402', 
		'source_id403', 
		'source_id404', 
		'source_id405', 
		'source_id406', 
		'source_id407', 
		'source_id409', 
		'source_id411', 
		'source_id413', 
		'source_id414', 
		'source_id415', 
		'source_id416', 
		'source_id417', 
		'source_id418', 
		'source_id419', 
		'source_id423', 
		'source_id426', 
		'source_id427', 
		'source_id428', 
		'source_id429', 
		'source_id430', 
		'source_id432', 
		'source_id435', 
		'source_id436', 
		'source_id437', 
		'source_id438', 
		'source_id439', 
		'source_id440', 
		'source_id441', 
		'source_id442', 
		'source_id443', 
		'source_id444', 
		'source_id445', 
		'source_id446', 
		'source_id447', 
		'source_id448', 
		'source_id449', 
		'source_id451', 
		'source_id453', 
		'source_id457', 
		'source_id459', 
		'source_id461', 
		'source_id462', 
		'source_id463', 
		'source_id464', 
		'source_id466', 
		'source_id468', 
		'source_id470', 
		'source_id472', 
		'source_id474', 
		'source_id477', 
		'source_id479', 
		'source_id482', 
		'source_id484', 
		'source_id485', 
		'source_id487', 
		'source_id488', 
		'source_id490', 
		'source_id491', 
		'source_id493', 
		'source_id494', 
		'source_id495', 
		'source_id496', 
		'source_id4', 
		'source_id5', 
		'source_id7', 
		'source_id12', 
		'source_id22', 
		'source_id42', 
		'source_id46', 
		'source_id52', 
		'source_id58', 
		'source_id66', 
		'source_id85', 
		'source_id96', 
		'source_id99', 
		'source_id132', 
		'source_id142', 
		'source_id145', 
		'source_id192', 
		'source_id222', 
		'source_id231', 
		'source_id235', 
		'source_id238', 
		'source_id248', 
		'source_id282', 
		'source_id307', 
		'source_id308', 
		'source_id309', 
		'source_id310', 
		'source_id311', 
		'source_id312', 
		'source_id313', 
		'source_id314', 
		'source_id315', 
		'source_id318', 
		'source_id322', 
		'source_id354', 
		'source_id356', 
		'source_id358', 
		'source_id364', 
		'source_id373', 
		'source_id377', 
		'source_id380', 
		'source_id383', 
		'source_id386', 
		'source_id389', 
		'source_id392', 
		'source_id396', 
		'source_id408', 
		'source_id410', 
		'source_id412', 
		'source_id450', 
		'source_id452', 
		'source_id454', 
		'source_id458', 
		'source_id460', 
		'source_id469', 
		'source_id473', 
		'source_id478', 
		'source_id483', 
		'source_id492', 
		'source_id15', 
		'source_id16', 
		'source_id17', 
		'source_id20', 
		'source_id21', 
		'source_id24', 
		'source_id25', 
		'source_id27', 
		'source_id31', 
		'source_id33', 
		'source_id37', 
		'source_id38', 
		'source_id40', 
		'source_id44', 
		'source_id62', 
		'source_id71', 
		'source_id77', 
		'source_id78', 
		'source_id80', 
		'source_id81', 
		'source_id82', 
		'source_id83', 
		'source_id87', 
		'source_id90', 
		'source_id102', 
		'source_id103', 
		'source_id104', 
		'source_id136', 
		'source_id139', 
		'source_id141', 
		'source_id144', 
		'source_id147', 
		'source_id150', 
		'source_id151', 
		'source_id152', 
		'source_id160', 
		'source_id162', 
		'source_id167', 
		'source_id179', 
		'source_id195', 
		'source_id196', 
		'source_id206', 
		'source_id214', 
		'source_id217', 
		'source_id218', 
		'source_id221', 
		'source_id233', 
		'source_id234', 
		'source_id236', 
		'source_id239', 
		'source_id243', 
		'source_id244', 
		'source_id245', 
		'source_id246', 
		'source_id292', 
		'source_id294', 
		'source_id296', 
		'source_id298', 
		'source_id299', 
		'source_id301', 
		'source_id302', 
		'source_id304', 
		'source_id306', 
		'source_id328', 
		'source_id335', 
		'source_id337', 
		'source_id338', 
		'source_id339', 
		'source_id345', 
		'source_id348', 
		'source_id349', 
		'source_id360', 
		'source_id361', 
		'source_id369', 
		'source_id372', 
		'source_id376', 
		'source_id379', 
		'source_id382', 
		'source_id385', 
		'source_id388', 
		'source_id394', 
		'source_id420', 
		'source_id421', 
		'source_id422', 
		'source_id431', 
		'source_id433', 
		'source_id465', 
		'source_id471', 
		'source_id475', 
		'source_id480', 
		'source_id486', 
		'source_id489', 
		'source_id2', 
		'source_id8', 
		'source_id9', 
		'source_id10', 
		'source_id47', 
		'source_id53', 
		'source_id54', 
		'source_id64', 
		'source_id93', 
		'source_id94', 
		'source_id97', 
		'source_id130', 
		'source_id163', 
		'source_id172', 
		'source_id189', 
		'source_id209', 
		'source_id223', 
		'source_id228', 
		'source_id229', 
		'source_id241', 
		'source_id249', 
		'source_id250', 
		'source_id273', 
		'source_id275', 
		'source_id278', 
		'source_id280', 
		'source_id286', 
		'source_id316', 
		'source_id333', 
		'source_id424', 
		'source_id425', 
		'source_id434', 
		'source_id455', 
		'source_id456', 
		'source_id467', 
		'source_id476', 
		'source_id481', 
		'source_id13', 
		'source_id14', 
		'source_id18', 
		'source_id19', 
		'source_id23', 
		'source_id26', 
		'source_id28', 
		'source_id30', 
		'source_id32', 
		'source_id35', 
		'source_id36', 
		'source_id70', 
		'source_id76', 
		'source_id86', 
		'source_id89', 
		'source_id101', 
		'source_id146', 
		'source_id149', 
		'source_id178', 
		'source_id193', 
		'source_id194', 
		'source_id213', 
		'source_id232', 
		'source_id291', 
		'source_id293', 
		'source_id295', 
		'source_id297', 
		'source_id300', 
		'source_id303', 
		'source_id305', 
		'source_id359');

var instanceBoxes= new Array('instance_id3', 
		'instance_id6', 
		'instance_id11', 
		'instance_id34', 
		'instance_id39', 
		'instance_id41', 
		'instance_id43', 
		'instance_id45', 
		'instance_id48', 
		'instance_id49', 
		'instance_id50', 
		'instance_id51', 
		'instance_id55', 
		'instance_id56', 
		'instance_id57', 
		'instance_id59', 
		'instance_id60', 
		'instance_id61', 
		'instance_id63', 
		'instance_id65', 
		'instance_id67', 
		'instance_id68', 
		'instance_id69', 
		'instance_id72', 
		'instance_id73', 
		'instance_id74', 
		'instance_id75', 
		'instance_id79', 
		'instance_id88', 
		'instance_id91', 
		'instance_id92', 
		'instance_id95', 
		'instance_id98', 
		'instance_id100', 
		'instance_id105', 
		'instance_id106', 
		'instance_id107', 
		'instance_id108', 
		'instance_id109', 
		'instance_id110', 
		'instance_id111', 
		'instance_id112', 
		'instance_id113', 
		'instance_id114', 
		'instance_id115', 
		'instance_id116', 
		'instance_id117', 
		'instance_id118', 
		'instance_id119', 
		'instance_id120', 
		'instance_id121', 
		'instance_id122', 
		'instance_id123', 
		'instance_id124', 
		'instance_id125', 
		'instance_id126', 
		'instance_id127', 
		'instance_id128', 
		'instance_id129', 
		'instance_id131', 
		'instance_id133', 
		'instance_id134', 
		'instance_id135', 
		'instance_id137', 
		'instance_id138', 
		'instance_id140', 
		'instance_id143', 
		'instance_id148', 
		'instance_id153', 
		'instance_id154', 
		'instance_id155', 
		'instance_id156', 
		'instance_id157', 
		'instance_id158', 
		'instance_id159', 
		'instance_id161', 
		'instance_id164', 
		'instance_id165', 
		'instance_id166', 
		'instance_id168', 
		'instance_id169', 
		'instance_id170', 
		'instance_id171', 
		'instance_id173', 
		'instance_id174', 
		'instance_id175', 
		'instance_id176', 
		'instance_id177', 
		'instance_id180', 
		'instance_id181', 
		'instance_id182', 
		'instance_id183', 
		'instance_id184', 
		'instance_id185', 
		'instance_id186', 
		'instance_id187', 
		'instance_id188', 
		'instance_id190', 
		'instance_id191', 
		'instance_id197', 
		'instance_id198', 
		'instance_id199', 
		'instance_id200', 
		'instance_id201', 
		'instance_id202', 
		'instance_id203', 
		'instance_id204', 
		'instance_id205', 
		'instance_id207', 
		'instance_id208', 
		'instance_id210', 
		'instance_id211', 
		'instance_id212', 
		'instance_id215', 
		'instance_id216', 
		'instance_id219', 
		'instance_id220', 
		'instance_id224', 
		'instance_id225', 
		'instance_id226', 
		'instance_id227', 
		'instance_id251', 
		'instance_id252', 
		'instance_id253', 
		'instance_id254', 
		'instance_id255', 
		'instance_id256', 
		'instance_id257', 
		'instance_id258', 
		'instance_id259', 
		'instance_id260', 
		'instance_id261', 
		'instance_id262', 
		'instance_id263', 
		'instance_id264', 
		'instance_id265', 
		'instance_id266', 
		'instance_id267', 
		'instance_id268', 
		'instance_id269', 
		'instance_id270', 
		'instance_id271', 
		'instance_id272', 
		'instance_id274', 
		'instance_id276', 
		'instance_id277', 
		'instance_id279', 
		'instance_id281', 
		'instance_id283', 
		'instance_id284', 
		'instance_id285', 
		'instance_id287', 
		'instance_id288', 
		'instance_id289', 
		'instance_id290', 
		'instance_id317', 
		'instance_id319', 
		'instance_id320', 
		'instance_id321', 
		'instance_id329', 
		'instance_id330', 
		'instance_id332', 
		'instance_id340', 
		'instance_id341', 
		'instance_id343', 
		'instance_id346', 
		'instance_id350', 
		'instance_id352', 
		'instance_id353', 
		'instance_id355', 
		'instance_id374', 
		'instance_id378', 
		'instance_id381', 
		'instance_id384', 
		'instance_id387', 
		'instance_id390', 
		'instance_id391', 
		'instance_id395', 
		'instance_id397', 
		'instance_id398', 
		'instance_id399', 
		'instance_id400', 
		'instance_id401', 
		'instance_id402', 
		'instance_id403', 
		'instance_id404', 
		'instance_id405', 
		'instance_id406', 
		'instance_id407', 
		'instance_id409', 
		'instance_id414', 
		'instance_id415', 
		'instance_id417', 
		'instance_id418', 
		'instance_id423', 
		'instance_id445', 
		'instance_id446', 
		'instance_id449', 
		'instance_id451', 
		'instance_id453', 
		'instance_id457', 
		'instance_id459', 
		'instance_id461', 
		'instance_id462', 
		'instance_id463', 
		'instance_id466', 
		'instance_id468', 
		'instance_id470', 
		'instance_id472', 
		'instance_id474', 
		'instance_id477', 
		'instance_id479', 
		'instance_id482', 
		'instance_id484', 
		'instance_id485', 
		'instance_id487', 
		'instance_id488', 
		'instance_id490', 
		'instance_id491', 
		'instance_id493', 
		'instance_id494', 
		'instance_id495', 
		'instance_id496');

var diagramBoxes= new Array('diagram_id3', 
		'diagram_id6', 
		'diagram_id11', 
		'diagram_id34', 
		'diagram_id39', 
		'diagram_id41', 
		'diagram_id43', 
		'diagram_id45', 
		'diagram_id48', 
		'diagram_id49', 
		'diagram_id50', 
		'diagram_id51', 
		'diagram_id55', 
		'diagram_id56', 
		'diagram_id57', 
		'diagram_id59', 
		'diagram_id60', 
		'diagram_id61', 
		'diagram_id63', 
		'diagram_id65', 
		'diagram_id67', 
		'diagram_id68', 
		'diagram_id69', 
		'diagram_id72', 
		'diagram_id73', 
		'diagram_id74', 
		'diagram_id75', 
		'diagram_id79', 
		'diagram_id84', 
		'diagram_id88', 
		'diagram_id91', 
		'diagram_id92', 
		'diagram_id95', 
		'diagram_id98', 
		'diagram_id100', 
		'diagram_id105', 
		'diagram_id106', 
		'diagram_id107', 
		'diagram_id108', 
		'diagram_id109', 
		'diagram_id110', 
		'diagram_id111', 
		'diagram_id112', 
		'diagram_id113', 
		'diagram_id114', 
		'diagram_id115', 
		'diagram_id116', 
		'diagram_id117', 
		'diagram_id118', 
		'diagram_id119', 
		'diagram_id120', 
		'diagram_id121', 
		'diagram_id122', 
		'diagram_id123', 
		'diagram_id124', 
		'diagram_id125', 
		'diagram_id126', 
		'diagram_id127', 
		'diagram_id128', 
		'diagram_id129', 
		'diagram_id131', 
		'diagram_id133', 
		'diagram_id134', 
		'diagram_id135', 
		'diagram_id137', 
		'diagram_id138', 
		'diagram_id140', 
		'diagram_id143', 
		'diagram_id148', 
		'diagram_id153', 
		'diagram_id154', 
		'diagram_id155', 
		'diagram_id156', 
		'diagram_id157', 
		'diagram_id158', 
		'diagram_id159', 
		'diagram_id161', 
		'diagram_id164', 
		'diagram_id165', 
		'diagram_id166', 
		'diagram_id168', 
		'diagram_id169', 
		'diagram_id170', 
		'diagram_id171', 
		'diagram_id173', 
		'diagram_id174', 
		'diagram_id175', 
		'diagram_id176', 
		'diagram_id177', 
		'diagram_id180', 
		'diagram_id181', 
		'diagram_id182', 
		'diagram_id183', 
		'diagram_id184', 
		'diagram_id185', 
		'diagram_id186', 
		'diagram_id187', 
		'diagram_id188', 
		'diagram_id190', 
		'diagram_id191', 
		'diagram_id197', 
		'diagram_id198', 
		'diagram_id199', 
		'diagram_id200', 
		'diagram_id201', 
		'diagram_id202', 
		'diagram_id203', 
		'diagram_id204', 
		'diagram_id205', 
		'diagram_id207', 
		'diagram_id208', 
		'diagram_id210', 
		'diagram_id211', 
		'diagram_id212', 
		'diagram_id215', 
		'diagram_id216', 
		'diagram_id219', 
		'diagram_id220', 
		'diagram_id224', 
		'diagram_id225', 
		'diagram_id226', 
		'diagram_id227', 
		'diagram_id230', 
		'diagram_id237', 
		'diagram_id240', 
		'diagram_id242', 
		'diagram_id247', 
		'diagram_id251', 
		'diagram_id252', 
		'diagram_id253', 
		'diagram_id254', 
		'diagram_id255', 
		'diagram_id256', 
		'diagram_id257', 
		'diagram_id258', 
		'diagram_id259', 
		'diagram_id260', 
		'diagram_id261', 
		'diagram_id262', 
		'diagram_id263', 
		'diagram_id264', 
		'diagram_id265', 
		'diagram_id266', 
		'diagram_id267', 
		'diagram_id268', 
		'diagram_id269', 
		'diagram_id270', 
		'diagram_id271', 
		'diagram_id272', 
		'diagram_id274', 
		'diagram_id276', 
		'diagram_id277', 
		'diagram_id279', 
		'diagram_id281', 
		'diagram_id283', 
		'diagram_id284', 
		'diagram_id285', 
		'diagram_id287', 
		'diagram_id288', 
		'diagram_id289', 
		'diagram_id290', 
		'diagram_id317', 
		'diagram_id319', 
		'diagram_id320', 
		'diagram_id321', 
		'diagram_id323', 
		'diagram_id324', 
		'diagram_id325', 
		'diagram_id326', 
		'diagram_id327', 
		'diagram_id329', 
		'diagram_id330', 
		'diagram_id331', 
		'diagram_id332', 
		'diagram_id334', 
		'diagram_id336', 
		'diagram_id340', 
		'diagram_id341', 
		'diagram_id342', 
		'diagram_id343', 
		'diagram_id344', 
		'diagram_id346', 
		'diagram_id347', 
		'diagram_id350', 
		'diagram_id351', 
		'diagram_id352', 
		'diagram_id353', 
		'diagram_id355', 
		'diagram_id357', 
		'diagram_id362', 
		'diagram_id363', 
		'diagram_id365', 
		'diagram_id366', 
		'diagram_id367', 
		'diagram_id368', 
		'diagram_id370', 
		'diagram_id371', 
		'diagram_id374', 
		'diagram_id375', 
		'diagram_id378', 
		'diagram_id381', 
		'diagram_id384', 
		'diagram_id387', 
		'diagram_id390', 
		'diagram_id391', 
		'diagram_id393', 
		'diagram_id395', 
		'diagram_id397', 
		'diagram_id398', 
		'diagram_id399', 
		'diagram_id400', 
		'diagram_id401', 
		'diagram_id402', 
		'diagram_id403', 
		'diagram_id404', 
		'diagram_id405', 
		'diagram_id406', 
		'diagram_id407', 
		'diagram_id409', 
		'diagram_id411', 
		'diagram_id413', 
		'diagram_id414', 
		'diagram_id415', 
		'diagram_id416', 
		'diagram_id417', 
		'diagram_id418', 
		'diagram_id419', 
		'diagram_id423', 
		'diagram_id426', 
		'diagram_id427', 
		'diagram_id428', 
		'diagram_id429', 
		'diagram_id430', 
		'diagram_id432', 
		'diagram_id435', 
		'diagram_id436', 
		'diagram_id437', 
		'diagram_id438', 
		'diagram_id439', 
		'diagram_id440', 
		'diagram_id441', 
		'diagram_id442', 
		'diagram_id443', 
		'diagram_id444', 
		'diagram_id445', 
		'diagram_id446', 
		'diagram_id447', 
		'diagram_id448', 
		'diagram_id449', 
		'diagram_id451', 
		'diagram_id453', 
		'diagram_id457', 
		'diagram_id459', 
		'diagram_id461', 
		'diagram_id462', 
		'diagram_id463', 
		'diagram_id464', 
		'diagram_id466', 
		'diagram_id468', 
		'diagram_id470', 
		'diagram_id472', 
		'diagram_id474', 
		'diagram_id477', 
		'diagram_id479', 
		'diagram_id482', 
		'diagram_id484', 
		'diagram_id485', 
		'diagram_id487', 
		'diagram_id488', 
		'diagram_id490', 
		'diagram_id491', 
		'diagram_id493', 
		'diagram_id494', 
		'diagram_id495', 
		'diagram_id496', 
		'diagram_id4', 
		'diagram_id5', 
		'diagram_id7', 
		'diagram_id12', 
		'diagram_id22', 
		'diagram_id42', 
		'diagram_id46', 
		'diagram_id52', 
		'diagram_id58', 
		'diagram_id66', 
		'diagram_id85', 
		'diagram_id96', 
		'diagram_id99', 
		'diagram_id132', 
		'diagram_id142', 
		'diagram_id145', 
		'diagram_id192', 
		'diagram_id222', 
		'diagram_id231', 
		'diagram_id235', 
		'diagram_id238', 
		'diagram_id248', 
		'diagram_id282', 
		'diagram_id307', 
		'diagram_id308', 
		'diagram_id309', 
		'diagram_id310', 
		'diagram_id311', 
		'diagram_id312', 
		'diagram_id313', 
		'diagram_id314', 
		'diagram_id315', 
		'diagram_id318', 
		'diagram_id322', 
		'diagram_id354', 
		'diagram_id356', 
		'diagram_id358', 
		'diagram_id364', 
		'diagram_id373', 
		'diagram_id377', 
		'diagram_id380', 
		'diagram_id383', 
		'diagram_id386', 
		'diagram_id389', 
		'diagram_id392', 
		'diagram_id396', 
		'diagram_id408', 
		'diagram_id410', 
		'diagram_id412', 
		'diagram_id450', 
		'diagram_id452', 
		'diagram_id454', 
		'diagram_id458', 
		'diagram_id460', 
		'diagram_id469', 
		'diagram_id473', 
		'diagram_id478', 
		'diagram_id483', 
		'diagram_id492', 
		'diagram_id2', 
		'diagram_id8', 
		'diagram_id9', 
		'diagram_id10', 
		'diagram_id47', 
		'diagram_id53', 
		'diagram_id54', 
		'diagram_id64', 
		'diagram_id93', 
		'diagram_id94', 
		'diagram_id97', 
		'diagram_id130', 
		'diagram_id163', 
		'diagram_id172', 
		'diagram_id189', 
		'diagram_id209', 
		'diagram_id223', 
		'diagram_id228', 
		'diagram_id229', 
		'diagram_id241', 
		'diagram_id249', 
		'diagram_id250', 
		'diagram_id273', 
		'diagram_id275', 
		'diagram_id278', 
		'diagram_id280', 
		'diagram_id286', 
		'diagram_id316', 
		'diagram_id333', 
		'diagram_id424', 
		'diagram_id425', 
		'diagram_id434', 
		'diagram_id455', 
		'diagram_id456', 
		'diagram_id467', 
		'diagram_id476', 
		'diagram_id481', 
		'diagram_id13', 
		'diagram_id14', 
		'diagram_id18', 
		'diagram_id19', 
		'diagram_id23', 
		'diagram_id26', 
		'diagram_id28', 
		'diagram_id30', 
		'diagram_id32', 
		'diagram_id35', 
		'diagram_id36', 
		'diagram_id70', 
		'diagram_id76', 
		'diagram_id86', 
		'diagram_id89', 
		'diagram_id101', 
		'diagram_id146', 
		'diagram_id149', 
		'diagram_id178', 
		'diagram_id193', 
		'diagram_id194', 
		'diagram_id213', 
		'diagram_id232', 
		'diagram_id291', 
		'diagram_id293', 
		'diagram_id295', 
		'diagram_id297', 
		'diagram_id300', 
		'diagram_id303', 
		'diagram_id305', 
		'diagram_id359');

var annotationBoxes= new Array('annotations_id0', 
		'annotations_id3', 
		'annotations_id6', 
		'annotations_id11', 
		'annotations_id34', 
		'annotations_id39', 
		'annotations_id41', 
		'annotations_id43', 
		'annotations_id45', 
		'annotations_id48', 
		'annotations_id49', 
		'annotations_id50', 
		'annotations_id51', 
		'annotations_id55', 
		'annotations_id56', 
		'annotations_id59', 
		'annotations_id61', 
		'annotations_id63', 
		'annotations_id65', 
		'annotations_id67', 
		'annotations_id68', 
		'annotations_id69', 
		'annotations_id73', 
		'annotations_id75', 
		'annotations_id79', 
		'annotations_id84', 
		'annotations_id88', 
		'annotations_id91', 
		'annotations_id92', 
		'annotations_id95', 
		'annotations_id98', 
		'annotations_id100', 
		'annotations_id105', 
		'annotations_id106', 
		'annotations_id107', 
		'annotations_id108', 
		'annotations_id109', 
		'annotations_id110', 
		'annotations_id111', 
		'annotations_id112', 
		'annotations_id113', 
		'annotations_id114', 
		'annotations_id115', 
		'annotations_id116', 
		'annotations_id117', 
		'annotations_id118', 
		'annotations_id119', 
		'annotations_id120', 
		'annotations_id121', 
		'annotations_id122', 
		'annotations_id123', 
		'annotations_id124', 
		'annotations_id125', 
		'annotations_id126', 
		'annotations_id127', 
		'annotations_id128', 
		'annotations_id129', 
		'annotations_id131', 
		'annotations_id133', 
		'annotations_id134', 
		'annotations_id135', 
		'annotations_id137', 
		'annotations_id138', 
		'annotations_id140', 
		'annotations_id143', 
		'annotations_id148', 
		'annotations_id153', 
		'annotations_id154', 
		'annotations_id155', 
		'annotations_id156', 
		'annotations_id157', 
		'annotations_id158', 
		'annotations_id159', 
		'annotations_id161', 
		'annotations_id164', 
		'annotations_id165', 
		'annotations_id166', 
		'annotations_id168', 
		'annotations_id169', 
		'annotations_id170', 
		'annotations_id171', 
		'annotations_id173', 
		'annotations_id174', 
		'annotations_id175', 
		'annotations_id176', 
		'annotations_id177', 
		'annotations_id180', 
		'annotations_id181', 
		'annotations_id182', 
		'annotations_id183', 
		'annotations_id184', 
		'annotations_id185', 
		'annotations_id186', 
		'annotations_id187', 
		'annotations_id188', 
		'annotations_id190', 
		'annotations_id191', 
		'annotations_id197', 
		'annotations_id198', 
		'annotations_id199', 
		'annotations_id200', 
		'annotations_id201', 
		'annotations_id202', 
		'annotations_id203', 
		'annotations_id204', 
		'annotations_id205', 
		'annotations_id207', 
		'annotations_id208', 
		'annotations_id210', 
		'annotations_id211', 
		'annotations_id212', 
		'annotations_id215', 
		'annotations_id216', 
		'annotations_id219', 
		'annotations_id220', 
		'annotations_id224', 
		'annotations_id225', 
		'annotations_id226', 
		'annotations_id227', 
		'annotations_id230', 
		'annotations_id237', 
		'annotations_id240', 
		'annotations_id242', 
		'annotations_id247', 
		'annotations_id251', 
		'annotations_id253', 
		'annotations_id254', 
		'annotations_id255', 
		'annotations_id256', 
		'annotations_id257', 
		'annotations_id258', 
		'annotations_id259', 
		'annotations_id260', 
		'annotations_id261', 
		'annotations_id262', 
		'annotations_id263', 
		'annotations_id264', 
		'annotations_id265', 
		'annotations_id266', 
		'annotations_id267', 
		'annotations_id268', 
		'annotations_id269', 
		'annotations_id270', 
		'annotations_id271', 
		'annotations_id272', 
		'annotations_id274', 
		'annotations_id279', 
		'annotations_id281', 
		'annotations_id283', 
		'annotations_id284', 
		'annotations_id285', 
		'annotations_id287', 
		'annotations_id288', 
		'annotations_id289', 
		'annotations_id290', 
		'annotations_id317', 
		'annotations_id321', 
		'annotations_id323', 
		'annotations_id324', 
		'annotations_id325', 
		'annotations_id326', 
		'annotations_id327', 
		'annotations_id331', 
		'annotations_id332', 
		'annotations_id334', 
		'annotations_id336', 
		'annotations_id340', 
		'annotations_id341', 
		'annotations_id342', 
		'annotations_id344', 
		'annotations_id347', 
		'annotations_id351', 
		'annotations_id353', 
		'annotations_id355', 
		'annotations_id357', 
		'annotations_id362', 
		'annotations_id363', 
		'annotations_id365', 
		'annotations_id366', 
		'annotations_id367', 
		'annotations_id368', 
		'annotations_id370', 
		'annotations_id371', 
		'annotations_id374', 
		'annotations_id375', 
		'annotations_id378', 
		'annotations_id381', 
		'annotations_id384', 
		'annotations_id387', 
		'annotations_id390', 
		'annotations_id391', 
		'annotations_id393', 
		'annotations_id395', 
		'annotations_id397', 
		'annotations_id398', 
		'annotations_id399', 
		'annotations_id400', 
		'annotations_id401', 
		'annotations_id402', 
		'annotations_id403', 
		'annotations_id404', 
		'annotations_id405', 
		'annotations_id406', 
		'annotations_id407', 
		'annotations_id409', 
		'annotations_id411', 
		'annotations_id413', 
		'annotations_id414', 
		'annotations_id415', 
		'annotations_id416', 
		'annotations_id417', 
		'annotations_id418', 
		'annotations_id426', 
		'annotations_id427', 
		'annotations_id428', 
		'annotations_id429', 
		'annotations_id430', 
		'annotations_id432', 
		'annotations_id435', 
		'annotations_id436', 
		'annotations_id437', 
		'annotations_id438', 
		'annotations_id439', 
		'annotations_id440', 
		'annotations_id441', 
		'annotations_id442', 
		'annotations_id443', 
		'annotations_id444', 
		'annotations_id446', 
		'annotations_id447', 
		'annotations_id448', 
		'annotations_id449', 
		'annotations_id451', 
		'annotations_id457', 
		'annotations_id459', 
		'annotations_id462', 
		'annotations_id464', 
		'annotations_id466', 
		'annotations_id468', 
		'annotations_id470', 
		'annotations_id472', 
		'annotations_id477', 
		'annotations_id482', 
		'annotations_id484', 
		'annotations_id487', 
		'annotations_id488', 
		'annotations_id490', 
		'annotations_id491', 
		'annotations_id494', 
		'annotations_id495', 
		'annotations_id496', 
		'annotations_id4', 
		'annotations_id5', 
		'annotations_id7', 
		'annotations_id12', 
		'annotations_id22', 
		'annotations_id42', 
		'annotations_id52', 
		'annotations_id58', 
		'annotations_id66', 
		'annotations_id85', 
		'annotations_id96', 
		'annotations_id99', 
		'annotations_id132', 
		'annotations_id142', 
		'annotations_id145', 
		'annotations_id192', 
		'annotations_id222', 
		'annotations_id231', 
		'annotations_id235', 
		'annotations_id238', 
		'annotations_id248', 
		'annotations_id282', 
		'annotations_id307', 
		'annotations_id308', 
		'annotations_id309', 
		'annotations_id310', 
		'annotations_id311', 
		'annotations_id312', 
		'annotations_id313', 
		'annotations_id314', 
		'annotations_id315', 
		'annotations_id318', 
		'annotations_id322', 
		'annotations_id354', 
		'annotations_id356', 
		'annotations_id358', 
		'annotations_id364', 
		'annotations_id373', 
		'annotations_id377', 
		'annotations_id380', 
		'annotations_id383', 
		'annotations_id386', 
		'annotations_id389', 
		'annotations_id392', 
		'annotations_id396', 
		'annotations_id408', 
		'annotations_id410', 
		'annotations_id412', 
		'annotations_id450', 
		'annotations_id452', 
		'annotations_id454', 
		'annotations_id458', 
		'annotations_id460', 
		'annotations_id469', 
		'annotations_id473', 
		'annotations_id478', 
		'annotations_id483', 
		'annotations_id492', 
		'annotations_id2', 
		'annotations_id8', 
		'annotations_id9', 
		'annotations_id10', 
		'annotations_id47', 
		'annotations_id53', 
		'annotations_id54', 
		'annotations_id64', 
		'annotations_id93', 
		'annotations_id94', 
		'annotations_id97', 
		'annotations_id130', 
		'annotations_id163', 
		'annotations_id172', 
		'annotations_id189', 
		'annotations_id209', 
		'annotations_id223', 
		'annotations_id228', 
		'annotations_id229', 
		'annotations_id241', 
		'annotations_id249', 
		'annotations_id273', 
		'annotations_id275', 
		'annotations_id278', 
		'annotations_id280', 
		'annotations_id286', 
		'annotations_id316', 
		'annotations_id333', 
		'annotations_id424', 
		'annotations_id425', 
		'annotations_id434', 
		'annotations_id455', 
		'annotations_id456', 
		'annotations_id467', 
		'annotations_id476', 
		'annotations_id481', 
		'annotations_id13', 
		'annotations_id14', 
		'annotations_id18', 
		'annotations_id19', 
		'annotations_id23', 
		'annotations_id26', 
		'annotations_id28', 
		'annotations_id30', 
		'annotations_id32', 
		'annotations_id35', 
		'annotations_id36', 
		'annotations_id70', 
		'annotations_id76', 
		'annotations_id86', 
		'annotations_id89', 
		'annotations_id101', 
		'annotations_id146', 
		'annotations_id178', 
		'annotations_id193', 
		'annotations_id194', 
		'annotations_id213', 
		'annotations_id232', 
		'annotations_id291', 
		'annotations_id293', 
		'annotations_id295', 
		'annotations_id297', 
		'annotations_id300', 
		'annotations_id303', 
		'annotations_id305', 
		'annotations_id359');

var attributesBoxes= new Array('attributes_id3', 
		'attributes_id6', 
		'attributes_id11', 
		'attributes_id34', 
		'attributes_id39', 
		'attributes_id41', 
		'attributes_id43', 
		'attributes_id45', 
		'attributes_id48', 
		'attributes_id49', 
		'attributes_id50', 
		'attributes_id51', 
		'attributes_id55', 
		'attributes_id56', 
		'attributes_id57', 
		'attributes_id59', 
		'attributes_id61', 
		'attributes_id63', 
		'attributes_id65', 
		'attributes_id67', 
		'attributes_id68', 
		'attributes_id69', 
		'attributes_id72', 
		'attributes_id73', 
		'attributes_id74', 
		'attributes_id75', 
		'attributes_id79', 
		'attributes_id84', 
		'attributes_id88', 
		'attributes_id91', 
		'attributes_id92', 
		'attributes_id95', 
		'attributes_id98', 
		'attributes_id100', 
		'attributes_id105', 
		'attributes_id106', 
		'attributes_id107', 
		'attributes_id108', 
		'attributes_id109', 
		'attributes_id110', 
		'attributes_id111', 
		'attributes_id112', 
		'attributes_id113', 
		'attributes_id114', 
		'attributes_id115', 
		'attributes_id116', 
		'attributes_id117', 
		'attributes_id118', 
		'attributes_id119', 
		'attributes_id120', 
		'attributes_id121', 
		'attributes_id122', 
		'attributes_id123', 
		'attributes_id124', 
		'attributes_id125', 
		'attributes_id126', 
		'attributes_id127', 
		'attributes_id128', 
		'attributes_id129', 
		'attributes_id131', 
		'attributes_id133', 
		'attributes_id134', 
		'attributes_id135', 
		'attributes_id137', 
		'attributes_id138', 
		'attributes_id140', 
		'attributes_id143', 
		'attributes_id148', 
		'attributes_id153', 
		'attributes_id154', 
		'attributes_id155', 
		'attributes_id156', 
		'attributes_id157', 
		'attributes_id158', 
		'attributes_id159', 
		'attributes_id161', 
		'attributes_id164', 
		'attributes_id165', 
		'attributes_id166', 
		'attributes_id168', 
		'attributes_id169', 
		'attributes_id170', 
		'attributes_id171', 
		'attributes_id173', 
		'attributes_id174', 
		'attributes_id175', 
		'attributes_id176', 
		'attributes_id177', 
		'attributes_id180', 
		'attributes_id181', 
		'attributes_id182', 
		'attributes_id183', 
		'attributes_id184', 
		'attributes_id185', 
		'attributes_id186', 
		'attributes_id187', 
		'attributes_id188', 
		'attributes_id190', 
		'attributes_id191', 
		'attributes_id197', 
		'attributes_id198', 
		'attributes_id199', 
		'attributes_id200', 
		'attributes_id201', 
		'attributes_id202', 
		'attributes_id203', 
		'attributes_id204', 
		'attributes_id205', 
		'attributes_id207', 
		'attributes_id208', 
		'attributes_id210', 
		'attributes_id211', 
		'attributes_id212', 
		'attributes_id215', 
		'attributes_id216', 
		'attributes_id219', 
		'attributes_id220', 
		'attributes_id224', 
		'attributes_id225', 
		'attributes_id226', 
		'attributes_id227', 
		'attributes_id230', 
		'attributes_id237', 
		'attributes_id240', 
		'attributes_id242', 
		'attributes_id247', 
		'attributes_id251', 
		'attributes_id252', 
		'attributes_id253', 
		'attributes_id254', 
		'attributes_id255', 
		'attributes_id256', 
		'attributes_id257', 
		'attributes_id258', 
		'attributes_id259', 
		'attributes_id260', 
		'attributes_id261', 
		'attributes_id262', 
		'attributes_id263', 
		'attributes_id264', 
		'attributes_id265', 
		'attributes_id266', 
		'attributes_id267', 
		'attributes_id268', 
		'attributes_id269', 
		'attributes_id270', 
		'attributes_id271', 
		'attributes_id272', 
		'attributes_id274', 
		'attributes_id279', 
		'attributes_id281', 
		'attributes_id283', 
		'attributes_id284', 
		'attributes_id285', 
		'attributes_id287', 
		'attributes_id288', 
		'attributes_id289', 
		'attributes_id290', 
		'attributes_id317', 
		'attributes_id320', 
		'attributes_id323', 
		'attributes_id324', 
		'attributes_id325', 
		'attributes_id326', 
		'attributes_id327', 
		'attributes_id330', 
		'attributes_id331', 
		'attributes_id334', 
		'attributes_id336', 
		'attributes_id342', 
		'attributes_id343', 
		'attributes_id344', 
		'attributes_id346', 
		'attributes_id347', 
		'attributes_id350', 
		'attributes_id351', 
		'attributes_id352', 
		'attributes_id355', 
		'attributes_id357', 
		'attributes_id362', 
		'attributes_id363', 
		'attributes_id365', 
		'attributes_id366', 
		'attributes_id367', 
		'attributes_id368', 
		'attributes_id370', 
		'attributes_id371', 
		'attributes_id374', 
		'attributes_id375', 
		'attributes_id378', 
		'attributes_id381', 
		'attributes_id384', 
		'attributes_id387', 
		'attributes_id393', 
		'attributes_id395', 
		'attributes_id397', 
		'attributes_id398', 
		'attributes_id399', 
		'attributes_id400', 
		'attributes_id401', 
		'attributes_id402', 
		'attributes_id403', 
		'attributes_id404', 
		'attributes_id405', 
		'attributes_id406', 
		'attributes_id409', 
		'attributes_id411', 
		'attributes_id413', 
		'attributes_id414', 
		'attributes_id415', 
		'attributes_id416', 
		'attributes_id417', 
		'attributes_id418', 
		'attributes_id419', 
		'attributes_id423', 
		'attributes_id426', 
		'attributes_id427', 
		'attributes_id428', 
		'attributes_id429', 
		'attributes_id430', 
		'attributes_id432', 
		'attributes_id435', 
		'attributes_id436', 
		'attributes_id437', 
		'attributes_id438', 
		'attributes_id439', 
		'attributes_id440', 
		'attributes_id441', 
		'attributes_id442', 
		'attributes_id443', 
		'attributes_id444', 
		'attributes_id445', 
		'attributes_id446', 
		'attributes_id447', 
		'attributes_id448', 
		'attributes_id449', 
		'attributes_id451', 
		'attributes_id453', 
		'attributes_id457', 
		'attributes_id459', 
		'attributes_id461', 
		'attributes_id462', 
		'attributes_id463', 
		'attributes_id464', 
		'attributes_id466', 
		'attributes_id468', 
		'attributes_id470', 
		'attributes_id472', 
		'attributes_id474', 
		'attributes_id477', 
		'attributes_id479', 
		'attributes_id482', 
		'attributes_id484', 
		'attributes_id485', 
		'attributes_id487', 
		'attributes_id488', 
		'attributes_id490', 
		'attributes_id491', 
		'attributes_id494', 
		'attributes_id496', 
		'attributes_id4', 
		'attributes_id7', 
		'attributes_id12', 
		'attributes_id42', 
		'attributes_id46', 
		'attributes_id52', 
		'attributes_id58', 
		'attributes_id66', 
		'attributes_id85', 
		'attributes_id96', 
		'attributes_id99', 
		'attributes_id132', 
		'attributes_id192', 
		'attributes_id231', 
		'attributes_id238', 
		'attributes_id248', 
		'attributes_id282', 
		'attributes_id313', 
		'attributes_id314', 
		'attributes_id315', 
		'attributes_id318', 
		'attributes_id356', 
		'attributes_id358', 
		'attributes_id364', 
		'attributes_id396', 
		'attributes_id410', 
		'attributes_id412', 
		'attributes_id450', 
		'attributes_id452', 
		'attributes_id454', 
		'attributes_id458', 
		'attributes_id460', 
		'attributes_id469', 
		'attributes_id473', 
		'attributes_id478', 
		'attributes_id483', 
		'attributes_id13', 
		'attributes_id14', 
		'attributes_id18', 
		'attributes_id19', 
		'attributes_id23', 
		'attributes_id26', 
		'attributes_id28', 
		'attributes_id30', 
		'attributes_id32', 
		'attributes_id35', 
		'attributes_id36', 
		'attributes_id70', 
		'attributes_id76', 
		'attributes_id86', 
		'attributes_id89', 
		'attributes_id101', 
		'attributes_id146', 
		'attributes_id149', 
		'attributes_id178', 
		'attributes_id193', 
		'attributes_id194', 
		'attributes_id213', 
		'attributes_id232', 
		'attributes_id291', 
		'attributes_id293', 
		'attributes_id295', 
		'attributes_id297', 
		'attributes_id300', 
		'attributes_id303', 
		'attributes_id305', 
		'attributes_id359');


var button_prefix = 'button_';

/**
* Returns an element in the current HTML document.
*
* @param elementID Identifier of HTML element
* @return               HTML element object
*/
function getElementObject(elementID) {
    var elemObj = null;
    if (document.getElementById) {
        elemObj = document.getElementById(elementID);
    }
    return elemObj;
}

/**
* Switches the state of a collapseable box, e.g.
* if it's opened, it'll be closed, and vice versa.
*
* @param boxID Identifier of box
*/
function switchState(boxID) {
    var boxObj = getElementObject(boxID);
    var buttonObj = getElementObject(button_prefix + boxID);
    if (boxObj == null || buttonObj == null) {
        // Box or button not found
    } else if (boxObj.style.display == "none") {
        // Box is closed, so open it
        openBox(boxObj, buttonObj);
    } else if (boxObj.style.display == "block") {
        // Box is opened, so close it
        closeBox(boxObj, buttonObj);
    }
}

/**
* Opens a collapseable box.
*
* @param boxObj       Collapseable box
* @param buttonObj Button controlling box
*/
function openBox(boxObj, buttonObj) {
    if (boxObj == null || buttonObj == null) {
        // Box or button not found
    } else {
        // Change 'display' CSS property of box
        boxObj.style.display = "block";
        
        // Change text of button
        if (boxObj.style.display == "block") {
            buttonObj.src = "img/btM.gif";
        }
    }
}

/**
* Closes a collapseable box.
*
* @param boxObj       Collapseable box
* @param buttonObj Button controlling box
*/
function closeBox(boxObj, buttonObj) {
    if (boxObj == null || buttonObj == null) {
        // Box or button not found
    } else {
        // Change 'display' CSS property of box
        boxObj.style.display = "none";
        
        // Change text of button
        if (boxObj.style.display == "none") {
            buttonObj.src = "img/btP.gif";
        }
    }
}

function switchStateForAll(buttonObj, boxList) {
    if (buttonObj == null) {
        // button not found
    } else if (buttonObj.value == "+") {
        // Expand all
        expandAll(boxList);
        buttonObj.value = "-";
    } else if (buttonObj.value == "-") {
        // Collapse all
        collapseAll(boxList);
        buttonObj.value = "+";
    }
}

/**
* Closes all boxes in a given list.
*
* @param boxList Array of box IDs
*/
function collapseAll(boxList) {
    var idx;
    for (idx = 0; idx < boxList.length; idx++) {
        var boxObj = getElementObject(boxList[idx]);
        var buttonObj = getElementObject(button_prefix + boxList[idx]);
        closeBox(boxObj, buttonObj);
    }
}
    
/**
* Open all boxes in a given list.
*
* @param boxList Array of box IDs
*/
function expandAll(boxList) {
    var idx;
    if(boxList) {
        for (idx = 0; idx < boxList.length; idx++) {
            var boxObj = getElementObject(boxList[idx]);
            var buttonObj = getElementObject(button_prefix + boxList[idx]);
            openBox(boxObj, buttonObj);
        }
    }
}

/**
 * Update the message presented in the title of the html page.
 * - If the documentation was splited by namespace we present something like: "Documentation for namespace 'ns'"
 * - If the documentation was splited by location we present somehing like: "Documentation for 'Schema.xsd'"
 * - If no split we always present: "Documentation for 'MainSchema.xsd'"
 */
function updatePageTitle(message) {
    top.document.title = message;
}

  
            
 /**
  * Finds an HTML element by its ID and makes it floatable over the normal content.
  *
  * @param x_displacement The difference in pixels to the right side of the window from 
  *           the left side of the element.
  * @param y_displacement The difference in pixels to the right side of the window from 
  *           the top of the element.          
  */
 function findAndFloat(id, x_displacement, y_displacement){

    var element = getElementObject(id);            
    
    window[id + "_obj"] = element;
    
    if(document.layers) {
       element.style = element;
    }
    
    element.current_y = y_displacement;      
    element.first_time = true;
 
    element.floatElement = function(){
       // It may be closed by an user action.
        
       // Target X and Y coordinates.
       var x, y;
       
       var myWidth = 0, myHeight = 0;
       if( typeof( window.innerWidth ) == 'number' ) {
          //Non-IE
          myWidth = window.innerWidth;
          myHeight = window.innerHeight;
       } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
          //IE 6+ in 'standards compliant mode'
          myWidth = document.documentElement.clientWidth;
          myHeight = document.documentElement.clientHeight;
       } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
          //IE 4 compatible
          myWidth = document.body.clientWidth;
          myHeight = document.body.clientHeight;
       }
       
       
       x = myWidth - x_displacement;
       
       var ns = (navigator.appName.indexOf("Netscape") != -1);               
       y = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? 
          document.documentElement.scrollTop : document.body.scrollTop;               
       y = y + y_displacement;               
       
       // The current y is the current coordinate of the floating element.
       // This should be at the limit the y target coordinate.
       this.current_y += (y - this.current_y)/1.25;
       
       // Add the pixels constant after the values
       // and move the element.
       var px = document.layers ? "" : "px";
       this.style.left =  x + px;
       this.style.top =  this.current_y + px;
                      
       setTimeout(this.id + "_obj.floatElement()", 100);
    }
    
    element.floatElement();
    return element;
  }

 /**
  * Finds an HTML element by its ID and makes it floatable over the normal content.
  *
  * @param x_displacement The difference in pixels to the right side of the window from 
  *           the left side of the element.
  * @param y_displacement The difference in pixels to the right side of the window from 
  *           the top of the element.          
  */
 function selectTOCGroupBy(id, isChunked, indexFileLocation, indexFileNamespace, indexFileComponent){

    if (!isChunked) {
     var selectIds = new Array('toc_group_by_namespace', 'toc_group_by_location', 'toc_group_by_component_type');
     // Make all the tabs invisible.
       for (i = 0; i < 3; i++){
          var tab = getElementObject(selectIds[i]);
          tab.style.display = 'none';
       }
       var selTab = getElementObject(id);
       selTab.style.display = 'block';
    } else {
     if (id == 'toc_group_by_namespace') {
       parent.indexFrame.location = indexFileNamespace;
     } else  if (id == 'toc_group_by_location') {
       parent.indexFrame.location = indexFileLocation;
     } else  if (id == 'toc_group_by_component_type') {
      parent.indexFrame.location = indexFileComponent;
     }
    }
 }